
namespace Needle.Framework
{

    /// <summary>
    /// Provides support for initialization
    /// </summary>
    public interface IInitializable
    {
        /// <summary>
        /// Alerts the implementor that initialization shoud be done now.
        /// This method throws InvalidOperationException if it 
        /// is called more than once.
        /// </summary>
        void Initialize();

    }

}
